MEMICMP

     
#include <memory.h> требуется только для  объявления
#include <string.h> функции;  использует  либо <string.h>, либо <memory.h>
int memicmp (buf1, buf2, cnt);
char *buf1;        первый буфер
char *buf2;        второй буфер
unsigned cnt;      количество символов

Описание.
Функция memicmp лексикографически сравнивает первые cnt байтов из buf1 и buf2 вне зависимости от типа регистра, т.е. бук вы верхнего и нижнего регистров считаются эквивалентными. Функция memicmp возвращает значение, указывающее соотношение buf1 и buf2 , а именно:

      
     Величина     Значение
      
     меньше 0    buf1 меньше, чем buf2
          
     0       buf1 идентично buf2
      
     больше 0    buf1 больше, чем buf2

Возвращаемое значение.
Функция memicmp возвращает целое число.

Пример:

      
     #include <memory.h>
     char first[100], second [100];
     int result;
     strcpy (first,"Those, Who Will Not Learn from History");
     strcpy  (second,  "THOSE WHO WILL NOT LEARN FROM their mistakes");
     result = memicmp (first, second, 29);
     printf ("%d\n", result);
    

На выходе:

         0
Hosted by uCoz